声明、定义、初始化、赋值的区别

您所在的位置:网站首页 声明 定义 区别 声明、定义、初始化、赋值的区别

声明、定义、初始化、赋值的区别

2024-07-16 07:52:38| 来源: 网络整理| 查看: 265

引用性声明不分配存储空间,如extern int x; 只是告诉编译器x是×××,已经在其它地方定义了。定义是在内存中确定变量的位置、大小。初始化是定义变量时候赋给变量的值(从无到有)赋值是以后用到该变量,赋给该变量新的值  int i;//定义  extern int i; //声明  int i=9;初始化  i= 7;// 赋值变量定义与声明的区别    我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下:    变量的声明有两种情况:    (1) 一种是需要建立存储空间的(定义、声明)。例如:int a在声明的时候就已经建立了存储空间。    (2) 另一种是不需要建立存储空间的(声明)。例如:extern int a其中变量a是在别的文件中定义的。    前者是"定义性声明(defining declaration)"或者称为"定义(definition)",而后者是"引用性声明(referncing declaration)"。从广义的角度来讲声明中包含着定义,但是并非所有的声明都是定义,例如:int a它既是声明,同时又是定义。然而对于extern a来讲它只是声明不是定义。一般的情况下我们常常这样叙述,把建立空间的声明称之为"定义",而把不需要建立存储空间称之为"声明"。很明显我们在这里指的声明是范围比较窄的,也就是说非定义性质的声明。例如:在主函数中 int main(){    extern int A; //这是个声明而不是定义,声明A是一个已经定义了的外部变量                  //注意:声明外部变量时可以把变量类型去掉如:extern A;    dosth();      //执行函数}int A;            //是定义,定义了A为整型的外部变量(全局变量)    外部变量(全局变量)的"定义"与外部变量的"声明"是不相同的,外部变量的定义只能有一次,它的位置是在所有函数之外,而同一个文件中的外部变量声明可以是多次的,它可以在函数之内(哪个函数要用就在那个函数中声明)也可以在函数之外(在外部变量的定义点之前)。

///变量inti;//定义 externinti; //声明//inti = 0;//定义 + 初始化 inti=9;初始化 i= 7;// 赋值//函数//声明(一般放在*.h的头文件中)intGetStringLen();//定义(也就是实现体)intGetStringLen(){。。。。、。。。。}

constchar* getchar( unsigned intnLen );//编译时形成函数表中的一员constchar* getchar( unsigned intnLen )//定义,在栈区间开辟空间{char* pRet =  NULL;//初始化,栈区间(局部变量区)if(nLen != 0){pRet = (char*)malloc( sizeof(char) * (nLen+1) );//在堆区间开辟空间pRet[0] = '1';//赋值,堆区间}returnpRet;}

 int i;//定义    extern int i; //声明    int i=9;初始化    i= 7;// 赋值



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭